package org.nf.web.servlet;


/**
 * @Author lzp
 * @Date 2024-05-15
 */
public interface HandlerAdapter {

    /**
     * 当前适配器是否支持调用这个Configure
     * @param handler
     * @return
     */
    boolean supports(Object handler);

    /**
     * 调用请求
     *
     * @param controller 处理请求的对象(有可能是一个Class,也有可能是一个Menthod)
     * @param servletApi 请求对象、相应对象
     * @return
     * @throws Exception 请求过程的异常
     */
    Object handler(Object controller, ServletApi servletApi) throws Exception;
}
